package info.guoyang.basic.util;

import java.io.FileNotFoundException;
import java.io.FileReader;

import org.apache.struts2.ServletActionContext;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class IbatisTools {
	
	public static SqlMapClient getSqlMapClient() {
		String resource = ServletActionContext.getServletContext().getRealPath("/WEB-INF/config/sql-map-config.xml");
		FileReader file = null;
		try {
			file = new FileReader(resource);
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		} 
		final SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(file); 
		
		return sqlMap;
	}
	
//	public static Object doQuery(SqlMapClient sqlMap,String sqlName,Object objs) {
//		Object obj = new Object();
//		try { 
//			sqlMap.startTransaction();
//			obj = sqlMap.queryForObject(sqlName);
//			sqlMap.commitTransaction(); 
//		} catch (Exception e) { 
//			e.printStackTrace(); 
//		} finally {
//			try {
//				sqlMap.endTransaction();
//			} catch (SQLException e) {
//				e.printStackTrace();
//			} 
//		}
//		
//		return obj;
//	}
//	
//	public static void doUpdate(SqlMapClient sqlMap) {
//		try { 
//			sqlMap.startTransaction();
//			
//			sqlMap.commitTransaction(); 
//		} catch (Exception e) { 
//			e.printStackTrace(); 
//		} finally {
//			try {
//				sqlMap.endTransaction();
//			} catch (SQLException e) {
//				e.printStackTrace();
//			} 
//		}
//		
//	}
//	
//	public static void doDelete(SqlMapClient sqlMap) {
//		try { 
//			sqlMap.startTransaction();
//			
//			sqlMap.commitTransaction(); 
//		} catch (Exception e) { 
//			e.printStackTrace(); 
//		} finally {
//			try {
//				sqlMap.endTransaction();
//			} catch (SQLException e) {
//				e.printStackTrace();
//			} 
//		}
//		
//	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
